package com.qidian.permission.service;

import com.qidian.permission.entity.Permission;
import com.qidian.permission.util.entity.PerResult;

import java.util.List;


/**
 * @Author 戴着假发的程序员
 * @Company 起点编程
 * @Time 2023/10/19 15:10
 * @Description
 */
public interface PermissionService {
    /**
     * 查询所有的权限
     * @return
     */
    PerResult selectAll();
    // 递归查询子权限
    public List<Permission> selectByParentId(Long parentId);

    /**
     *
     * @param userId
     * @return
     */
    PerResult queryByUserId(Long userId);

    /**
     * 重新设置用户权限
     * @param userId
     * @param permissionIds
     * @return
     */
    PerResult settingUserPermission(Long userId,Long [] permissionIds);
}
